CC = g++
PFLAGS = -Wall -g -I. -fPIC
 
UTILS = \
Clock.o\
Color.o\
Exceptions.o\
File.o\
String.o\
Math/AABB.o\
Math/Mathlib.o\
Math/Rectangle.o

.PHONY: all, clean

all: $(UTILS)
	@$(CC) $(PFLAGS) -shared $^ -o libUtils.so
	@mv -f libUtils.so ../../linux/
	@echo "LIB	libUtils"

%.o: %.cpp
	@$(CC) $(PFLAGS) -c $< -o $@
	@echo "CC	$@"

clean:
	rm -f *.o
	rm -f Math/*.o

mrproper: 
	rm -f ../../linux/libUtils.so
